package com.example.myapplication2030606131wjw;

import android.annotation.SuppressLint;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private EditText edtTxtMainUserName;
    private EditText edtTxtMainPassword;
    private CheckBox chkBoxMainPSW;
    private CheckBox chkBoxMainName;
    private Button btnMainLogin;
    private Button btnMainReset;
    private SharedPreferences sp;

    @SuppressLint("WrongConstant")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        sp = getSharedPreferences("login",MODE_PRIVATE);
        chkBoxMainName.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            SharedPreferences.Editor editor=sp.edit();
            editor.putBoolean("chkName",isChecked);
            editor.commit();
            }
        });
        chkBoxMainPSW.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                SharedPreferences.Editor editor=sp.edit();
                editor.putBoolean("chkPSW",isChecked);
                editor.commit();
            if (isChecked){
                chkBoxMainName.setChecked(true);
                chkBoxMainName.setEnabled(false);
            }else{
                chkBoxMainName.setEnabled(true);
            }
            }

        });
        btnMainLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String userName = edtTxtMainUserName.getText().toString();
                String password = edtTxtMainPassword.getText().toString();
                if (userName.equals("admin") && password.equals("admin")) {
                    if (chkBoxMainName.isChecked()) {
                        SharedPreferences.Editor editor = sp.edit();
                        editor.putString("userName", userName);
                        editor.commit();
                    }
                    if (chkBoxMainPSW.isChecked()){
                        SharedPreferences.Editor editor =sp.edit();
                        editor.putString("password",password);
                        editor.commit();
                    }
                }
        };

        });
    }

    @Override
    protected void onStart() {
        super.onStart();
        boolean chkName = sp.getBoolean("chkName",false);
        chkBoxMainName.setChecked(chkName);
        boolean chkPSW = sp.getBoolean("chkPSW",false);
        chkBoxMainPSW.setChecked(chkPSW);
        if (chkName){
            edtTxtMainUserName.setText(sp.getString("userName",null));
        }
        if (chkPSW){
            edtTxtMainPassword.setText(sp.getString("password",null));
        }
    }




    private void initView() {
        edtTxtMainUserName = (EditText) findViewById(R.id.edtTxtMainUserName);
        edtTxtMainPassword = (EditText) findViewById(R.id.edtTxtMainPassword);
        chkBoxMainPSW = (CheckBox) findViewById(R.id.chkBoxMainPSW);
        chkBoxMainName = (CheckBox) findViewById(R.id.chkBoxMainName);
        btnMainLogin = (Button) findViewById(R.id.btnMainLogin);
        btnMainReset = (Button) findViewById(R.id.btnMainReset);
    }
}